﻿#define _CRT_SECURE_NO_WARNINGS 1

//牛客 - 语法篇 - 基础语法 - BC130 -  最高身高
//
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;
//    int m = 0;
//    int x = 0;
//    int y = 0;
//    int max = 0;
//    int a[10][10] = { 0 };
//    scanf("%d %d", &n, &m);
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            scanf("%d ", &a[i][j]);
//            if (max < a[i][j])
//            {
//                max = a[i][j];
//                x = i;
//                y = j;
//            }
//        }
//    }
//    printf("%d %d", x + 1, y + 1);
//    return 0;
//}



//牛客 - 语法篇 - 基础语法 - BC131 -   矩阵相等判定
//
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;//行
//    int m = 0;//列
//    int flag = 1;//判断数 - 矩阵元素不相等则为0
//    int a[10][10] = { 0 };
//    int b[10][10] = { 0 };
//    //输入行、列
//    scanf("%d %d", &n, &m);
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            scanf("%d", &a[i][j]);
//        }
//    }
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            scanf("%d", &b[i][j]);
//        }
//    }
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            if (a[i][j] != b[i][j])
//            {
//                flag = 0;
//            }
//        }
//    }
//    if (flag == 1)
//    {
//        printf("Yes\n");
//    }
//    else
//    {
//        printf("No\n");
//    }
//    return 0;
//}





//牛客 - 语法篇 - 基础语法 - BC132 -  矩阵计算
//
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;//行
//    int m = 0;//列
//    int sum = 0;//求大于0元素的和
//    int a[10][10] = { 0 };
//    //输入n，m
//    scanf("%d %d", &n, &m);
//    //输入矩阵，求sum
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++)
//        {
//            scanf("%d", &a[i][j]);
//            if (a[i][j] > 0)
//            {
//                sum += a[i][j];
//            }
//        }
//    }
//    //打印
//    printf("%d\n", sum);
//    return 0;
//}




//牛客 - 语法篇 - 基础语法 - BC133 -  回型矩阵
//
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;//n*n矩阵
//    int a[20][20] = { 0 };
//    int i = 0;
//    int j = 0;
//    int count = 1;//矩阵第一个值
//    //输入n
//    scanf("%d", &n);
//
//    int left = 0;//左、上
//    int right = n - 1;//右、下
//
//    while (count <= n * n)
//    {
//        //向右走n个
//        for (i = left; i <= right; i++)
//        {
//            a[left][i] = count++;
//        }
//        //向下走n-1个
//        for (i = left + 1; i <= right; i++)
//        {
//            a[i][right] = count++;
//        }
//        //向左走n-1个
//        for (i = right - 1; i >= left; i--)
//        {
//            a[right][i] = count++;
//        }
//        //向上走n-2个
//        for (i = right - 1; i >= left + 1; i--)
//        {
//            a[i][left] = count++;
//        }
//        left++;
//        right--;
//    }
//    //打印输出矩阵
//    for (i = 0; i < n; i++)
//    {
//        for (int j = 0; j < n; j++)
//        {
//            printf("%d ", a[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}



//牛客 - 语法篇 - 基础语法 - BC134 -  蛇形矩阵 
//
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;//n∗n的蛇形矩阵
//    //输入n
//    scanf("%d", &n);
//    int a[100][100] = { 0 };
//    int k = 1;//矩阵初始值
//    int i = 0;
//    int j = 0;
//    //左上角
//    for (i = 0; i < n; i++)
//    {
//        for (j = 0; j <= i; j++)
//        {
//            if (i % 2 == 0)
//            {
//                a[i - j][j] = k;
//            }
//            else
//            {
//                a[j][i - j] = k;
//            }
//            k++;
//        }
//    }
//    //右下角
//    for (i = n; i < 2 * n - 1; i++)
//    {
//        for (j = 1; j < 2 * n - i; j++)
//        {
//            if (i % 2 == 0)
//            {
//                a[n - j][j + i - n] = k;
//            }
//            else
//            {
//                a[i + j - n][n - j] = k;
//            }
//            k++;
//        }
//    }
//    //打印输出蛇形矩阵
//    for (i = 0; i < n; i++)
//    {
//        for (j = 0; j < n; j++)
//        {
//            printf("%d ", a[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}




//牛客 - 语法篇 - 基础语法 - BC135 -  图像相似度 
//
//#include <stdio.h>
//
//int main()
//{
//    int m = 0;//行
//    int n = 0;//列
//    int a[100][100] = { 0 };
//    int b[100][100] = { 0 };
//    //输入m,n,两幅图像a、b
//    scanf("%d %d", &m, &n);
//    int i = 0;
//    int j = 0;
//    for (i = 0; i < m; i++)
//    {
//        for (j = 0; j < n; j++)
//        {
//            scanf("%d", &a[i][j]);
//        }
//    }
//    for (i = 0; i < m; i++)
//    {
//        for (j = 0; j < n; j++)
//        {
//            scanf("%d", &b[i][j]);
//        }
//    }
//    int sum = m * n;//总数
//    float count = 0;//计数相同的
//    for (i = 0; i < m; i++)
//    {
//        for (j = 0; j < n; j++)
//        {
//            if (a[i][j] == b[i][j])
//            {
//                count++;
//            }
//        }
//    }
//    printf("%.2lf\n", (count / sum) * 100.0);
//    return 0;
//}


